// const target = 'https://admin.110.hongji.com/' // admin开发环境
// const target = 'http://110.hongji.com/' // 开发环境
const target = 'http://43.hongji.com/' // 测试环境
// const target = 'http://businesspre.lxshuju.com/';
// const target = 'https://topkol.com.cn/';
module.exports = {
  css: {
    extract: false, // 是否使用css分离插件 ExtractTextPlugin
    sourceMap: true, // 开启 CSS source maps?
    loaderOptions: {
      // 给 sass-loader 传递选项
      // 默认情况下 `sass` 选项会同时对 `sass` 和 `scss` 语法同时生效
      // 因为 `scss` 语法在内部也是由 sass-loader 处理的
      // 但是在配置 `data` 选项的时候
      // `scss` 语法会要求语句结尾必须有分号，`sass` 则要求必须没有分号
      // 在这种情况下，我们可以使用 `scss` 选项，对 `scss` 语法进行单独配置
      scss: {
        prependData: `@import "assets/common/library.scss";@import "assets/common/mixin.scss";`
      }
    }
  },
  transpileDependencies: ['single-spa', 'qiankun', 'import-html-entry'],
  // 自定义webpack配置
  configureWebpack: {
    externals: {
      'vue': 'Vue',
      'vue-router': 'VueRouter',
      'vuex': 'Vuex',
      'axios': 'axios',
      'element-ui': 'ELEMENT',
      'echarts': 'echarts',
      'WxLogin': 'WxLogin'
    },
    resolve: {
      alias: {
        src: '@',
        assets: '@/assets',
        common: '@/common',
        store: '@/store',
        views: '@/views',
        components: '@/components',
        utils: '@/utils'
      }
    }
  },
  devServer: {
    headers: {
      'Access-Control-Allow-Origin': '*'
    },
    proxy: {
      '/api': {
        target,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}
